using System;
using System.Collections.Generic;
using System.Text;

namespace CodeFactory.Library.Config
{
    [Serializable]
    public class EncoderInfo
    {
        [NonSerialized]
        private List<string> assemblieList;

        [NonSerialized]
        private string className;

        [NonSerialized]
        private string tableMethod;

        [NonSerialized]
        private string attributeMethod;

        [NonSerialized]
        private string classMethod;

        [NonSerialized]
        private string defaultValueMethod;

        [NonSerialized]
        private string codeFile;

        public EncoderInfo()
        {
            this.assemblieList = new List<string>();
            this.className = string.Empty;
            this.tableMethod = string.Empty;
            this.attributeMethod = string.Empty;
            this.codeFile = string.Empty;
            this.classMethod = string.Empty;
            this.defaultValueMethod = string.Empty;
        }

        public List<string> AssemblieList
        {
            get { return this.assemblieList; }
            set { this.assemblieList = value; }
        }

        public string ClassName
        {
            get { return this.className; }
            set { this.className = value; }
        }

        public string TableMethod
        {
            get { return this.tableMethod; }
            set { this.tableMethod = value; }
        }

        public string AttributeMethod
        {
            get { return this.attributeMethod; }
            set { this.attributeMethod = value; }
        }

        public string ClassMethod
        {
            get { return this.classMethod; }
            set { this.classMethod = value; }
        }

        public string CodeFile
        {
            get { return this.codeFile; }
            set { this.codeFile = value; }
        }

        public string DefaultValueMethod
        {
            get { return this.defaultValueMethod; }
            set { this.defaultValueMethod = value; }
        }
    }
}
